Código de Exemplo para o Try Catch
Analise o código abaixo, teste-o em seu computador e entenda as caractétisticas de funcionamento doTry Catch
// importa a classe scanner para lidar com a entrada de dados
import java.util.Scanner;
// importa a classe InputMismatchException para tratar erros de entrada de dados
import java.util.InputMismatchException;
// importa a classe ArithmeticException para tratar erros aritméticos
import java.lang.ArithmeticException;
public class App{
public static void main(String[] args) throws Exception {
int valor1, valor2;
Scanner teclado = new Scanner(System.in);
try {
System.out.print("Digite o valor 1: ");
valor1 = teclado.nextInt();
teclado.close();
System.out.print("Digite o valor 2: ");
valor2 = teclado.nextInt();
// Isso gera uma exceção quando o valor2 é zero
float resultado = (valor1 / valor2);
// imprime o resultado com 2 casas decimais
System.out.printf("O resultado é: %.2f", resultado);
} catch (InputMismatchException e) {
// trata o erro quando o usuário digita um valor que não é um número inteiro
System.out.println("Erro: você deve digitar um número inteiro.");
} catch (ArithmeticException e) {
// trata o erro quando o usuário tenta dividir por zero
System.out.println("Erro: não é possível dividir por zero.");
} catch (Exception e) {
// trata qualquer outro erro que possa ocorrer que não foi previsto
System.out.println("\nErro: Desconhecido.");
// imprimindo os detalhes do erro para ajudar na identificação da exceção
e.printStackTrace();
}
}
}